🍀 Hội quán võ lâm, 06/10/2023
💡 Tác giả: Vinh Trinh
✍️ Soạn giả: Huy Nguyễn
(JX Sim City) Chơi offline thấy Tương Dương buồn quá nên mình phát anh hùng thiếp mời các lộ Võ Lâm anh hùng về (tức nhiên phải tắt chiến đấu chứ không tụi nó chia phe đánh nhau)
Khi nào xong mình share (free) - hoặc AE có thể dùng ý tưởng này từ cái source KeoXeNPC mình đã share để thiết kế thành thị cho riêng mình
Như clip trên mình có demo thử bản simcity. Nay share AE xài chơi. Mình bỏ chung vào 1 file zip cho tiện. AE nào cần cái nào thì xài folder đó trong file zip. Hoặc xài cả 2 cho vui. JX Linux 6 hay 8 gì cũng được hết.
Để sử dụng mình cứ nói chuyện với 2 NPC Vô Kỵ và Triệu Mẫn ở Tương Dương như trong clip là sử dụng được thôi.
Đang quay clip demo tự nhiên bị Mộ Dung Toàn bật chiến đấu đánh bay đám lính rồi bỏ chạy, làm mình ngẩn ngơ 1 lúc mới hiểu chuyện gì đang xảy ra, nên thôi ngưng clip giữa chừng vậy, mn thông cảm :@
(AE ra ngoài thành cũng cẩn thận vì mấy con này đang đi bình thường nhưng hứng lên có thể bật chiến đấu và đánh tất cả, bao gồm người chơi. Dưới thông báo có hiện vị trí chổ nào đang gây gổ đánh nhau nếu AE muốn tới dẹp loạn)
1) Chép toàn bộ thư mục script vào thư mục script của server
2) Mở file script/global/autoexec.lua
trên server và tìm đến dòng:
function main()
thay nó bằng 3 dòng sau
Include("\\script\\global\\vinh\\main.lua")
function main()
add_npc_vinh()
3) Xong. Khởi động server và tìm đến gần hiệu thuốc Tương Dương: * gặp Triệu Mẫn để sử dụng simcity * gặp Vô Kỵ để điều khiển kéo xe (+ nhận lệnh bài kéo xe*)
Chú ý: nhận lệnh bài kéo xe có thể không chạy vậy thì bạn phải tạo lệnh bài cho riêng mình, xem mục A1 ở phần thông tin thêm
Hiện tại muốn thiết kế phải lựa từng hình trong game. Nên cần ít nhất 3 lệnh bài bỏ vào phím tắt (1 tới 1 lui để chọn hình, và cái còn lại để đặt lên bản đồ và ghi ra file)
Nên mình chưa có hướng dẫn cụ thể. AE nào rảnh có thể giúp đỡ mn trước (kiểu như xem hình theo ID và xem tọa độ, rồi lưu ra file là xong. Ví dụ là file simcity/tuongduong/map.lua
trong source này. Cột đầu là hình, các cột sau là tọa độ thành, X, Y)
Hiện tại mình chỉ tạo đường đi ở Tương Dương. AE nào giúp mình qua map khác rồi lưu lại 1 vài đường đi bất kỳ ra file (càng dài càng tốt, điểm cuối không cần ở điểm bắt đầu) rồi share mình với. Mình sẽ sử dụng để pb sau có thêm NPC đi lại trên các thành khác (Tống Kim cũng được luôn)
Cách lưu đường đi: mở vauto lên -> di chuyển theo tọa độ -> rồi save file tọa độ ra share cho mình là được (càng nhiều file cho 1 thành càng tốt, để NPC đi theo nhiều đoạn đường khác nhau)
Vì tạo random nên có những chổ VNG chưa dịch tên (trong file settings/npcs.txt
). AE nào rảnh sửa lại rồi share ra file npcs.txt khác cho mình và AE khác xài nhé (Chỉ cần thay tụi nó thành tên chung như “Quái” hay “Hiệp khách” v.v. dc rồi miễn sao khỏi thấy ò í e là ok rồi)
1) Nếu muốn tạo lệnh bài gọi xe nhanh đem theo bên mình (thay vì NPC Vô Kỵ) thì vào https://jxoffline.github.io/jxtools/shopbuilder.d/ để tạo thêm 1 vật phẩm với đường link tới file script
\script\global\vinh\keoxe\main.lua
2) Nếu muốn thay đổi tên, danh sách theo sau, hoặc tạo riêng cho mình thì sửa file
\script\global\vinh\keoxe\danhsach_xe.lua
3) Nếu muốn thêm NPC theo sau bằng code thì gọi như sau:
Include("\\script\\global\\vinh\\main.lua")
KeoXeNpcManager:start()
KeoXeNpcManager:TaoNpc(ID hình , Tên, thongtin)
Ví dụ:
Include("\\script\\global\\vinh\\main.lua")
KeoXeNpcManager:start()
KeoXeNpcManager:TaoNpc(1557, "LieuThanhThanh", {
is_boss = 1, -- 1 la chu vang, 0 la chu trang
no_revive = 1, -- 1 la se ko hoi sinh, 0 la hoi sinh sau khi chet
canFight = 1, -- 1 la chien dau, 0 la ko chien dau
series = 5 -- ngu hanh 0-4 , neu 5 thi ngu hanh tu chon
})
Điều chỉnh tỷ lệ đánh nhau hoặc nói chuyện hoặc lọc bỏ các nhân vật theo ID bằng cách sửa file
\script\global\vinh\simcity\config.lua
Tên | Nội dung | Kích thước | Tác giả | 🦠 |
---|---|---|---|---|
Liên kết gốc | Google drive | 24KB | Vinh Trinh | ✅ |
Liên kết phụ 1 | Google drive | 33KB | HQVL | ✅ |
Liên kết phụ 2 | Google drive | 33KB | TUI LA TUI | ❓ |
Liên kết phụ 3 | HelURL | 33KB | TUI LA TUI | ❓ |
Tên | Nội dung | Kích thước | Tác giả | 🦠 |
---|---|---|---|---|
Liên kết gốc | Google drive | 24KB | Duy Ngô | ✅ |
Liên kết phụ 1 | Google drive | 24KB | TUI LA TUI | ✅ |
Liên kết phụ 2 | HelURL | 24KB | TUI LA TUI | ✅ |
Tên | Nội dung | Kích thước | Tác giả | 🦠 |
---|---|---|---|---|
Liên kết gốc | Google drive | 24KB | Huy Nguyen | ✅ |
Liên kết phụ 1 | Google drive | 33KB | HQVL | ✅ |
Liên kết phụ 2 | Google drive | 33KB | TUI LA TUI | ✅ |
Liên kết phụ 3 | HelURL | 33KB | TUI LA TUI | ✅ |
Tên | Nội dung | Kích thước | Tác giả | 🦠 |
---|---|---|---|---|
Liên kết gốc | Google drive | 24KB | Duy Ngô | ✅ |
Liên kết phụ 1 | Google drive | 33KB | TUI LA TUI | ✅ |
Liên kết phụ 2 | HelURL | 33KB | TUI LA TUI | ✅ |
Tên | Nội dung | Kích thước | Tác giả | 🦠 |
---|---|---|---|---|
Liên kết gốc | Google drive | 24KB | Duy Ngô | ✅ |
Liên kết phụ 1 | Google drive | 33KB | TUI LA TUI | ✅ |
Liên kết phụ 2 | HelURL | 33KB | TUI LA TUI | ✅ |
Tham gia trao đổi thêm tại bài viết gốc https://www.facebook.com/groups/volamquan/posts/1253724185336771/
Mọi thắc mắc đóng góp chung comment trong bài viết gốc trên Hội quán. Khi nào mình thấy mình trả lời nhen
Cám ơn mn + Chúc mn cuối tuần chơi game vui vẻ :))
Huy Nguyễn: Cám ơn bác đã chia sẻ. Phần nền bác đã làm này truyền cảm hứng khá lớn. Nó có nhiều ý tưởng có thể áp dụng được. Một trong số cái mình nghĩ tới là thiết kế một số đặc trưng di truyền cho các NPC trong thành này. Rồi dùng thuật giải di truyền cho tăng sinh quần thể (có sinh có tử, nhưng hệ số phát triển là dương). Sau đó, thiết kế thêm 1 số đặc trưng xã hội, rồi cài cắm nhiệm vụ vào các cá thể này một cách ngẫu nhiên. Nếu thiết kế đủ tốt thì số lượng nhiệm vụ sẽ làm hoài không hết 😃
Với ý tưởng này thì có thể chơi lâu dài, trải nghiệm ít bị chán. PS. Anh em nào chưa nghe qua thuật giải di truyền có thể xem minh hoạ ở đây https://github.com/aurelticot/ora. Đại loại nó sẽ có 1 số quy luật để sinh ra cá thể mới, và huỷ đi cá thể cũ. Trong ví dụ nó là một chấm pixel trên màn hình thôi, mỗi chấm này sẽ tương ứng với một NPC trong thành (xem ảnh dưới) Anh em nào hứng thú thì nhắn mình thảo luận kiến trúc, bố cục và lộ trình làm.
Leon: Có thể tạo 1 file ghi lại tọa độ và gán vào phím tắt, rồi chỉ việc vừa chạy vừa bấm phím tắt là chưa đến 30 phút bác sẽ có đc tất cả tọa độ bác muốn nhanh hơn auto nhiều.
Vinh Trinh: mình làm theo cách đó nhưng sợ AE ko biết nên mới chuyển sang hướng vauto, nếu bác cần có sẵn script này:
function main()
local nW, nX, nY = GetWorldPos()
local name = nW.." "..nX.." "..nY
local file = openfile("./script/toadodichuyen.log", "a+")
write(file,name..'\n')
closefile(file)
Msg2Player(name)
return 1
end
Bản quyền phân phối nội dung thuộc về Hội quán võ lâm. Quyền tác giả thuộc về người đã sáng tạo nội dung được thể hiện rõ trong bài viết.
Mọi hình thức sao chép phân phối lại yêu cầu giữ nguyên toàn bộ bài viết bao gồm cả tiêu đề, nội dung và hình thức. Không được phép chỉnh sửa, thay đổi các liên kết dẫn về Hội quán võ lâm, cũng như thông tin về tác giả.
Các vấn đề tác quyền liên hệ: jx1offline@gmail.com